namespace Kayac
{
	public interface IPidController<T>
	{
		PidState<T> State { get; }

		T ErrorSum { get; }

		T PrevError { get; }

		void Restore(PidState<T> state);

		void Reset();

		void SetSettings(PidSettings settings);
	}
}
